package thinkinjava4.ch15_generics;

import thinkinjava4.util.Generator;
import thinkinjava4.util.RandomGenerator;

class FArray {
    public static <T> T[] fill(T[] a, Generator<T> generator) {
        for (int i = 0; i < a.length; i++) {
            a[i] = generator.next();
        }
        return a;
    }
}

public class PrimitiveGenericTest {
    public static void main(String[] args) {
        String[] strings = FArray.fill(new String[7], new RandomGenerator.String(10));
        for (String s : strings)
            System.out.println(s);
        Integer[] integers = FArray.fill(new Integer[7], new RandomGenerator.Integer());
        for (int i : integers)
            System.out.println(i);
    }
}
